#include<stdio.h>
#include<stdlib.h>
typedef struct queue
{
    int data[1001];
    int head;
    int tail;
}queue;
typedef struct stack
{
    int data[10];
    int top;
}stack;
int main()
{
    queue q1,q2;
    stack s;
    q1.head=1,q1.tail=1;
    q2.head=1,q2.tail=1;
    s.top=0;
    int i,t,book[11];
    memset(book,0,sizeof(book)*10);
    for(i=1;i<=6;i++)
    {
        scanf("%d",&q1.data[q1.tail]);
        q1.tail++;
    }
    for(i=1;i<=6;i++)
    {
        scanf("%d",&q2.data[q2.tail]);
        q2.tail++;
    }
    while(q1.head<q1.tail&&q2.head<q2.tail)
    {
        t=q1.data[q1.head];
        if(book[t]==0)
        {
            q1.head++;
            s.top++;
            s.data[s.top]=t;
            book[t]=1;
        }
        else
        {
            q1.head++;
            q1.data[q1.tail]=t;
            q1.tail++;
            while(s.data[s.top]!=t)
            {
                book[s.data[s.top]]=0;
                q1.data[q1.tail]=s.data[s.top];
                q1.tail++;
                s.top--;
            }
        }
        t=q2.data[q2.head];
        if(book[t]==0)
        {
            q2.head++;
            s.top++;
            s.data[s.top]=t;
            book[t]=1;
        }
        else
        {
            q2.head++;
            q2.data[q2.tail]=t;
            q2.tail++;
            while(s.data[s.top]!=t)
            {
                book[s.data[s.top]]=0;
                q2.data[q2.tail]=s.data[s.top];
                q2.tail++;
                s.top--;
            }
        }
    }
    if(q2.head==q2.tail)
    {
    printf("xiaohen");
    for(i=q1.head;i<=q1.tail-1;i++)
    printf("%d ",q1.data[i]);
    }
    else
    printf("xiaoha");
    return 0;
}